/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ws;

import domain.TipoFiesta;
import domain.TipoServicio;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import javax.jws.WebService;

/**
 *
 * @author Pipe
 */
@WebService()
public class PartyBusinessService {

    private static HashMap<String, TipoFiesta> tipoFiestaById = new HashMap<String, TipoFiesta>();

    static{
        TipoFiesta tf = new TipoFiesta();
        tf.setCodigo("tf1");
        tf.setDescripcion("Matrimonio");
        tf.setActivo(true);
        tipoFiestaById.put(tf.getCodigo(), tf);

        tf = new TipoFiesta();
        tf.setCodigo("tf2");
        tf.setDescripcion("Boda");
        tf.setActivo(false);
        tipoFiestaById.put(tf.getCodigo(), tf);

        tf = new TipoFiesta();
        tf.setCodigo("tf3");
        tf.setDescripcion("Bautizo");
        tf.setActivo(true);
        tipoFiestaById.put(tf.getCodigo(), tf);


        tf = new TipoFiesta();
        tf.setCodigo("tf4");
        tf.setDescripcion("Adultos");
        tf.setActivo(false);
        tipoFiestaById.put(tf.getCodigo(), tf);
    }

    public List<TipoFiesta> getTipoFiestaList(){
        return new  ArrayList<TipoFiesta>(tipoFiestaById.values());
    }

    public List<TipoServicio> getTipoServicioByTipoFiesta(String codigoTipoFiesta){
        ArrayList<TipoServicio> retlist = new ArrayList<TipoServicio>();

        if(codigoTipoFiesta.equals("Tf1")){
            TipoServicio ts = new TipoServicio();
            ts.setNombre("Salon");
            ts.setDescripcion("Salon donde se llevara el evento");
            retlist.add(ts);

            ts = new TipoServicio();
            ts.setNombre("Comida");
            ts.setDescripcion("Servicio de comida y de meseros");
            retlist.add(ts);

            ts = new TipoServicio();
            ts.setNombre("Musica");
            ts.setDescripcion("Servicio de musicos");
            retlist.add(ts);

        }else if(codigoTipoFiesta.equals("Tf2")){
            TipoServicio ts = new TipoServicio();
            ts.setNombre("Padre");
            ts.setDescripcion("El padre para el bautizo");
            retlist.add(ts);

            ts = new TipoServicio();
            ts.setNombre("Sorpresas");
            ts.setDescripcion("Sorpresas para los ninos");
            retlist.add(ts);

            ts = new TipoServicio();
            ts.setNombre("Musica");
            ts.setDescripcion("Servicio de musicos");
            retlist.add(ts);

        }

        return retlist;
    }

    /**
     * Este es un metodo de prueba
     */
    public String servicioPruebaBusiness(String arg){
        return arg + " - esto fue agregado en el business!!!";
    }
}